package com.huaxin.hxmoduleworkorder.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huaxin.hxmoduleworkorder.dto.request.InspectionOrderCabinetCreateReqDTO;
import com.huaxin.hxmoduleworkorder.models.InspectionOrderCabinet;

import java.util.List;

public interface InspectionOrderCabinetService extends IService<InspectionOrderCabinet> {

    /**
     * 创建巡查工单配电箱关联
     *
     * @param in 创建参数
     * @return 创建结果
     */
    Boolean create(InspectionOrderCabinetCreateReqDTO in);

    /**
     * 批量创建巡查工单配电箱关联
     */
    Boolean batchCreate(List<InspectionOrderCabinetCreateReqDTO> cabinets);

    /**
     * 删除巡查工单配电箱关联
     *
     * @param orderId   工单ID
     * @param cabinetId 配电箱ID
     * @return 删除结果
     */
    Boolean delete(String orderId, String cabinetId);

    /**
     * 删除工单关联的工单配电箱
     *
     * @param orderId 工单ID
     * @return 删除结果
     */
    Boolean deleteByOrderId(String orderId);

}
